#pragma once

#include "I_LBCLuaPlugin.h"

class LBCLuaPlugin_CommonImpl : public I_LBCLuaPlugin
{
	LBCLuaPlugin_CommonImpl();
	~LBCLuaPlugin_CommonImpl();

public:
	virtual void Release();
	
	virtual BOOL Init();
	virtual BOOL Register(LuaPlus::LuaState* pState);
	virtual void UnRegister(LuaPlus::LuaState* pState);

public:
	static LBCLuaPlugin_CommonImpl* CreateInstance();
	static void FreeInstance(LBCLuaPlugin_CommonImpl* pInstance);
};
